import request from '@/config/axios'

export interface BaseInfoVO {
  id: number
  xmid: string
  xmmc: string
  xmlx: string
  xmnr: string
  kssj: Date
  jssj: Date
  xid: string
  jrdd: string
  scdd: string
  fwqdd: string
  fzr: string
  cjry: string
  xmzt: string
  bz: string
}

// 查询项目基础信息表 分页
export const getBaseInfoPage = async (params) => {
  return await request.get({ url: `/obj/base-info/page`, params })
}

// 查询项目基础信息表 详情
export const getBaseInfo = async (id: number) => {
  return await request.get({ url: `/obj/base-info/get?id=` + id })
}

// 新增项目基础信息表 
export const createBaseInfo = async (data: BaseInfoVO) => {
  return await request.post({ url: `/obj/base-info/create`, data })
}

// 修改项目基础信息表 
export const updateBaseInfo = async (data: BaseInfoVO) => {
  return await request.put({ url: `/obj/base-info/update`, data })
}

// 删除项目基础信息表 
export const deleteBaseInfo = async (id: number) => {
  return await request.delete({ url: `/obj/base-info/delete?id=` + id })
}

// 导出项目基础信息表  Excel
export const exportBaseInfo = async (params) => {
  return await request.download({ url: `/obj/base-info/export-excel`, params })
}

// ==================== 子表（项目文档信息表 ） ====================

// 获得项目文档信息表 分页
export const getDocInfoPage = async (params) => {
  return await request.get({ url: `/obj/base-info/doc-info/page`, params })
}
// 新增项目文档信息表 
export const createDocInfo = async (data) => {
  return await request.post({ url: `/obj/base-info/doc-info/create`, data })
}

// 修改项目文档信息表 
export const updateDocInfo = async (data) => {
  return await request.put({ url: `/obj/base-info/doc-info/update`, data })
}

// 删除项目文档信息表 
export const deleteDocInfo = async (id: number) => {
  return await request.delete({ url: `/obj/base-info/doc-info/delete?id=` + id })
}

// 获得项目文档信息表 
export const getDocInfo = async (id: number) => {
  return await request.get({ url: `/obj/base-info/doc-info/get?id=` + id })
}

// ==================== 子表（项目资源设备信息表 ） ====================

// 获得项目资源设备信息表 分页
export const getDrmInfoPage = async (params) => {
  return await request.get({ url: `/obj/base-info/drm-info/page`, params })
}
// 新增项目资源设备信息表 
export const createDrmInfo = async (data) => {
  return await request.post({ url: `/obj/base-info/drm-info/create`, data })
}

// 修改项目资源设备信息表 
export const updateDrmInfo = async (data) => {
  return await request.put({ url: `/obj/base-info/drm-info/update`, data })
}

// 删除项目资源设备信息表 
export const deleteDrmInfo = async (id: number) => {
  return await request.delete({ url: `/obj/base-info/drm-info/delete?id=` + id })
}

// 获得项目资源设备信息表 
export const getDrmInfo = async (id: number) => {
  return await request.get({ url: `/obj/base-info/drm-info/get?id=` + id })
}

// ==================== 子表（项目实施计划信息表 ） ====================

// 获得项目实施计划信息表 分页
export const getPlanInfoPage = async (params) => {
  return await request.get({ url: `/obj/base-info/plan-info/page`, params })
}
// 新增项目实施计划信息表 
export const createPlanInfo = async (data) => {
  return await request.post({ url: `/obj/base-info/plan-info/create`, data })
}

// 修改项目实施计划信息表 
export const updatePlanInfo = async (data) => {
  return await request.put({ url: `/obj/base-info/plan-info/update`, data })
}

// 删除项目实施计划信息表 
export const deletePlanInfo = async (id: number) => {
  return await request.delete({ url: `/obj/base-info/plan-info/delete?id=` + id })
}

// 获得项目实施计划信息表 
export const getPlanInfo = async (id: number) => {
  return await request.get({ url: `/obj/base-info/plan-info/get?id=` + id })
}